export type User = {
    userId: number;
    username: string;
    password: string;
    status: string;
    createTime: string;
    updateTime: string;
    createUser: number;
    updateUser: number;
    deleted: number;
}


export type Dictionary = {
    id: number
    name: string
    type: string
    key: string
    value: string
    description: string
    parentId: number
    createUser: string
    updateUser: string
    createTime: string
    updateTime: string
    status: string
}

export interface Permission {
    permissionId: number // 权限ID，主键，自增
    permissionName: string // 权限名称，非空
    permissionType: string // 权限名称，非空
    parentId: number // 父级
    icon?: string // 图标
    sort_order: number // 排序，非空，默认值为0
    permission_code: string // 权限代码，非空，唯一
    path?: string // 路径
    status?: string // 状态
    createUser: string
    updateUser: string
    createTime: string
    updateTime: string
}

export interface Role {
    roleId: number
    roleName: string
    description: string
    status?: string // 状态
    createUser: string
    updateUser: string
    createTime: string
    updateTime: string
}


export interface UserRole {
    userId: number
    roleId: number
    status?: string // 状态
    createUser: string
    updateUser: string
    createTime: string
    updateTime: string
}

export type DeviceType = {
    id: number; // 设备类型ID
    deviceTypeName: string; // 设备类型名称
    series: string; // 归属系列
    currentOutput: number; // 电流输出
    portCount: number; // 设备端口数
    status?: string; // 状态
    createTime?: string; // 创建时间
    updateTime?: string; // 更新时间
    createUser?: number; // 创建用户ID
    updateUser?: number; // 更新用户ID
    deleted?: number; // 逻辑删除字段，0未删除，1已删除
};

// Device.ts

export type Device = {
    id: number; // 设备ID
    deviceNumber: string; // 设备号
    deviceName: string; // 设备名称
    deviceType: string; // 设备类型
    deviceVersion: string; // 设备版本
    imeiNumber: string; // IMEI号
    simNumber: string; // SIM号
    agent?: string; // 代理商
    deviceStatus: 'Active' | 'Inactive'; // 设备状态
    billingType: string; // 计费类型
    billingStandard: number; // 计费标准
    activationStatus: 'Activated' | 'Deactivated'; // 激活状态
    createdAt?: string; // 创建时间
    createdBy?: number; // 创建用户ID
    updatedAt?: string; // 更新时间
    updatedBy?: number; // 更新用户ID
    deleted?: number; // 逻辑删除字段，0未删除，1已删除
};



